package com.dxf.sysadmin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dxf.common.utils.ResultJson;
import com.dxf.sysadmin.entity.SysUser;
import com.dxf.sysadmin.entity.po.SysUserPo;
import com.dxf.sysadmin.entity.qo.SysUserQo;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * 用户表 服务类
 */
public interface SysUserService extends IService<SysUser> {
    /**
     *根据id获取操作权限
     */
    List<String> selectAuthorityByUserId(Long id);

    /**
     *用户列表分页查询
     */
    ResultJson userPage(SysUserQo qry);

    /**
     *更具id删除用户
     */
    ResultJson deleteUser(List<Long>  uidList);

    /**
     *新增或者更新用户
     */
    ResultJson saveOrUpdate( SysUserPo po);

    /**
     *获取对象和角色关系详情
     */
    ResultJson details( Long uid);

    /**
     *获取所有角色
     */
    ResultJson getRoles();

    /**
     *重置密码
     */
    ResultJson resetPWD(@PathVariable Long id);

    /**
     *更具token获取角色信息
     */
    ResultJson getInfo(String token);
}